#ifndef __OLORIN_TEXTURE__
#define __OLORIN_TEXTURE__

#include <DLL.hpp>
#include <gl/glew.h>

namespace Olorin
{
	namespace Graphics
	{
		/*
		enum TextureType
		{
			Texture1D = GL_TEXTURE_1D,
			Texture2D = GL_TEXTURE_2D,
			Texture3D = GL_TEXTURE_3D,
			TexCube = GL_TEXTURE_CUBE_MAP,
		};
		*/

		class DLLAPI Texture
		{
		protected:
			GLuint textureID;
			bool original;
		public:
			Texture();
			virtual ~Texture();

			const GLuint& getTextureID() const;
		};
	}
}

#endif